Skip to content

[robinhan] WEEK 01 solutions#2377

Merged
nowrobin merged 5 commits intoDaleStudy:mainfrom
nowrobin:main
Mar 8, 2026
Merged

[robinhan] WEEK 01 solutions#2377
nowrobin merged 5 commits intoDaleStudy:mainfrom
nowrobin:main

Conversation

@nowrobin
Copy link
Contributor

@nowrobin nowrobin commented Mar 5, 2026

답안 제출 문제

작성자 체크 리스트

  • Projects의 오른쪽 버튼(▼)을 눌러 확장한 뒤, Week를 현재 주차로 설정해주세요.
  • 문제를 모두 푸시면 프로젝트에서 StatusIn Review로 설정해주세요.
  • 코드 검토자 1분 이상으로부터 승인을 받으셨다면 PR을 병합해주세요.

검토자 체크 리스트

Important

본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!

  • 바로 이전에 올라온 PR에 본인을 코드 리뷰어로 추가해주세요.
  • 본인이 검토해야하는 PR의 답안 코드에 피드백을 주세요.
  • 토요일 전까지 PR을 병합할 수 있도록 승인해주세요.

@nowrobin nowrobin moved this from Solving to In Review in 리트코드 스터디 7기 Mar 7, 2026
@SamTheKorean
Copy link
Contributor

@DaleStudy 리뷰해줘

@dalestudy
Copy link
Contributor

dalestudy bot commented Mar 8, 2026

전체적으로 깔끔하게 여러 문제에 대해 효율적이고 가독성 좋은 솔루션을 제시하셨네요! 특히 longestConsecutive는 시간복잡도를 잘 고려했고, containsDuplicate는 간결한 방법을 사용하셔서 좋습니다. 다음은 더 나은 개선점과 학습 포인트입니다.

  1. 시간/공간 복잡도 명시 요청

    • containsDuplicate: TC: O(n), SC: O(n) (Set 생성)으로 명시하면 좋겠습니다.
    • rob: TC: O(n), SC: O(n) (dp 배열) 명확히 확인 가능하며, 이 점을 코멘트에 넣어주세요.
    • longestConsecutive: 이미 주석에 명확히 적었네요! 훌륭합니다.
    • topKFrequent: TC: O(n + m log m), 여기서 m은 유니크한 수의 개수입니다. 정렬이 병목이므로, 힙 또는 파이프라인을 활용하는 방법도 고려할 수 있습니다. 하지만 현재 방식도 충분히 명확하고 직관적입니다.
    • twoSum: 현재 이중 루프 방식은 간단하지만, 더 효율적인 방식(해시맵)을 제안할 수 있습니다. 예를 들어, TC: O(n), SC: O(n)으로 해결 가능하니 참고하세요.
  2. 더 나은 접근법 제안

    • twoSum: 해시맵을 이용하면 시간복잡도 O(n)으로 해결 가능하며, 코드도 더 깔끔해집니다.
    • topKFrequent: 힙 기반 솔루션 또는 quickselect를 활용하면 정렬보다 빠를 수 있습니다. 현재 방식은 명확하지만, 성능 향상이 필요하면 고려해보세요.
  3. 가독성 및 스타일

    • 전체적으로 변수명, 주석이 잘 작성되어 있어 매우 좋습니다.
    • rob 함수의 설명도 잘 되어 있고, 디버깅이나 유지보수에 유리하게 작성하셨습니다.
    • 한 가지 제안하자면, containsDuplicate에서 return new Set(nums).size != nums.length; 대신 반환 값을 명확히 하거나, ===를 사용해도 좋습니다.
  4. 추가 학습 포인트

    • longestConsecutive 구현은 매우 효율적입니다. 다양한 방법이 있지만, 이 방식은 가장 직관적이면서도 시간복잡도 O(n)를 유지하는 좋은 방법입니다.
    • topKFrequent는 정렬 방식 외에도 힙 또는 버킷 정렬을 활용하는 방법도 학습하면 좋습니다.

전체적으로 잘 작성하셨고, 성능 향상이나 더 다양한 방법을 시도하는 것도 좋은 학습입니다! 계속해서 좋은 문제 풀이 기대합니다.

@SamTheKorean
Copy link
Contributor

@DaleStudy 승인

Copy link
Contributor

@dalestudy dalestudy bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

승인되었습니다! 👍

@nowrobin nowrobin merged commit 2ea1985 into DaleStudy:main Mar 8, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from In Review to Completed in 리트코드 스터디 7기 Mar 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Completed

Development

Successfully merging this pull request may close these issues.

2 participants